//
//  ZHBaseTableViewController.swift
//  ZHweibo
//
//  Created by Henry on 3/22/16.
//  Copyright © 2016 Henry. All rights reserved.
//

import UIKit

class ZHBaseTableViewController: UITableViewController {
    
    // 用户是否登录
    var userLogin = false
    override func loadView() {
//        setupVisitorView()
        userLogin ? super.loadView():setupVisitorView()
    }
    /// 设置访客视图
    func setupVisitorView(){
        view=visitorView
        
        // 设置访客视图代理
        // 当设置代理后,必须实现代理协议 : UITableViewController, CZVisitorViewDelegate
        // 5.设置代理
        visitorView.delegate=self
        
        
//        view.backgroundColor=UIColor.brownColor()
        if (self is ZHHomeViewController) {
            visitorView.startRotation()
        } else if (self is ZHMessageViewController) {
            visitorView.setupVisitor("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
        } else if (self is ZHDiscoverViewController) {
            visitorView.setupVisitor("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
        } else if (self is ZHMeViewController) {
            visitorView.setupVisitor("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }
    
        //导航栏的按钮，不是根据导航控制器来的，是根据导航控制器当前正在显示的子控制器相关
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewDidClickRegisterButton")
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewDidClickLoginButton")
        
    }
    
    
    
    // MARK: - 懒加载
    /// 自定义的访客视图
    lazy var visitorView: ZHVisitorView = ZHVisitorView()
    
}

//MARK:- extension扩展,可以在扩展里面实现协议,方便代码管理
extension ZHBaseTableViewController : ZHVisitorViewDelegate{
    // 扩展里面不能放存储属性
    // var name: String?   ==> OC NSString *_name
    
    // 扩展里面可以存放计算性属性
    
    
    
    // MARK: - 实现协议的方法
    // 6.实现协议的方法
    func visitorViewDidClickRegisterButton() {
        print(__FUNCTION__)
    }
    func visitorViewDidClickLoginButton() {
        print(__FUNCTION__)
        print("test")
    }
    
    
    
}
